﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DadayunApi.Model
{
    public enum ETemplateTypes
    {
        普通动态单据=0,
        员工信息表=1,
        客户信息表=2,
        供应商信息表=3,
        产品信息表=4,
        财务凭证=5
    }
    public enum ESumitStatus
    {
        未提交=0,
        已提交=1
    }
    public enum EReportType
    {
        /// <summary>
        /// 使用单一单据数据
        /// </summary>
        简单报表 = 1,
        /// <summary>
        /// 使用多个关联单据数据
        /// </summary>
        组合报表 = 2,
        /// <summary>
        /// 复杂表头,使用多个关联单据数据
        /// </summary>
        汇总报表 = 3,
        /// <summary>
        /// 多目标位置点
        /// </summary>
        多目标地图报表 = 4,
        单目标轨迹地图 = 5,
        /// <summary>
        /// 多目标位置点
        /// </summary>
        平面图 = 6
    }
    /// <summary>
    /// 数据传输键值对使用的键名，可用以下之一
    /// </summary>
    public enum EKeyOptions
    {/// <summary>
    /// 字段名
    /// </summary>
        FieldName,
        /// <summary>
        /// 控件名
        /// </summary>
        Id,
        /// <summary>
        /// [组名]-控件名
        /// </summary>
        Caption,
        /// <summary>
        /// 实体属性名
        /// </summary>
        Entity
    }
    /// <summary>
    /// 查询报表时用的KeyOption,可用KeyMap,ID,或报表列名返回
    /// </summary>
    public enum EReportKeyOptions
    {
        FieldMap=0,
        Id=1,
        ColName=2
    }
    /// <summary>
    /// 后台完成自动填充模式，默认null-不填充，forceempty-填充空值（前台未提交的或提交的值为空），forceall-填充所有（即使客户端提交上来有值），forceautocode-只填充自动编码的字段。
    /// </summary>
    public enum EAutoFillMode
    {
        /// <summary>
        /// 不填充
        /// </summary>
        Null,
        /// <summary>
        /// 填充空值（前台未提交的或提交的值为空）
        /// </summary>
        ForceEmpty,
        /// <summary>
        /// 填充所有（即使客户端提交上来有值）
        /// </summary>
        ForceAll,
        /// <summary>
        /// 只填充自动编码的字段
        /// </summary>
        ForceAutoCode
    }
    /// <summary>
    /// 用于指示表单操作的动作
    /// </summary>
    public enum EActions
    {
        Ignore,Create,Update
    }
    /// <summary>
    /// 工作流执行者类型
    /// </summary>
    public enum EActorType
    {
        /// <summary>
        /// 创建者
        /// </summary>
        Creator=1,
        /// <summary>
        /// 前一节点的直接上级
        /// </summary>
        HeadOfPrev=2,
        /// <summary>
        /// 前一节点的上下级
        /// </summary>
        HierarchyOfPrev=3,
        /// <summary>
        /// 前一节点部门内指定级别的岗位
        /// </summary>
        PositionOfPrevDepartment=4,
        /// <summary>
        /// 创建者的上下级
        /// </summary>
        HierarchyOfCreator=5,
        /// <summary>
        /// 指定岗位
        /// </summary>
        Position=6,
        /// <summary>
        /// 指定角色
        /// </summary>
        Role=7,
        /// <summary>
        /// 根据单据内容动态选择执行者
        /// </summary>
        DynamicExecutorByForm=8,
        /// <summary>
        /// 前一节点临时指定岗位或角色
        /// </summary>
        PositionOrRoleByPrev=9,
        /// <summary>
        /// 指定节点的实际执行者
        /// </summary>
        ExecutorOfSpecifyNode=10

    }
}
